import { resetRouter, routes } from "@/router";
import { defineStore } from "pinia";
import { ref } from "vue";
import type { RouteRecordRaw } from "vue-router";


export const useMenuStore = defineStore('hm-menu', () => {
  const menuList = ref<RouteRecordRaw[]>([...routes])

  const setMenuList = (filterRoutes: RouteRecordRaw[]) => {
    menuList.value = [...menuList.value, ...filterRoutes]
  } 

  const clearMenuList = () => {
    //重置左侧菜单
    menuList.value = [...routes]
    //重置路由
    resetRouter()
  }

  return {
    menuList,
    setMenuList,
    clearMenuList
  }
})

